package com.woniu.cms.contract.core.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 
 * </p>
 *
 * @author maple leaf
 * @since 2022-09-17
 */
@Getter
@Setter
  @TableName("cms_contract_cooperator_mangement")
@ApiModel(value = "CooperatorMangement对象", description = "")
public class CooperatorMangement implements Serializable {

    private static final long serialVersionUID = 1L;

      @ApiModelProperty("合作合同管理表Id")
        @TableId(value = "id", type = IdType.AUTO)
      private Integer id;

      @ApiModelProperty("承接合同编号")
      private String undertakeContractCode;

      @ApiModelProperty("承接合同名称")
      private String undertakeContractName;

      @ApiModelProperty("合作合同编号")
      private String cooperatorCode;

      @ApiModelProperty("合作合同名称")
      private String cooperatorName;

      @ApiModelProperty("是否签订(0-否 1-是)")
      private Integer signed;

      @ApiModelProperty("合同签订日期")
      private Date signingDate;

      @ApiModelProperty("合作单位联系人")
      private String partnerContactPerson;

      @ApiModelProperty("联系人电话")
      private String phone;

      @ApiModelProperty("移交人")
      private String handsOverPerson;

      @ApiModelProperty("移交日期")
      private Date handoverDate;

      @ApiModelProperty("移交状况(0-未移交 1-已移交)")
      private Integer handoverState;

      @ApiModelProperty("财务部门接收人")
      private String financialDepartmentRecipient;

      @ApiModelProperty("项目部门接收人")
      private String projectDepartmentRecipient;

      @ApiModelProperty("档案部门接收人")
      private String recordsDepartmentReceiver;

      @ApiModelProperty("归档日期")
      private Date contractFilingDate;

      @ApiModelProperty("归档份数")
      private Integer filingCopies;

      @ApiModelProperty("归档状态(0-未归档 1-已归档)")
      private Integer filingState;

      @ApiModelProperty("档案号")
      private String fn;

      @ApiModelProperty("技工工日")
      private Integer technicianWorkDaysNumber;

      @ApiModelProperty("普工工日")
      private Integer generalWorkerDaysNumber;

      @ApiModelProperty("要求开工日期")
      private Date requiredStartDate;

      @ApiModelProperty("要求完工日期")
      private Date requiredCompletionDate;

      @ApiModelProperty("合作合同金额(元)")
      private BigDecimal contractAmount;

      @ApiModelProperty("器材费(元)")
      private BigDecimal equipmentCost;

      @ApiModelProperty("人工费(元)")
      private BigDecimal costLabor;

      @ApiModelProperty("其他费(元)")
      private BigDecimal otherFees;

      @ApiModelProperty("主材费比例%")
      private BigDecimal mainMaterialCostProportion;

      @ApiModelProperty("施工费比例%")
      private BigDecimal constructionFeeProportion;

      @ApiModelProperty("目标毛利率%")
      private BigDecimal targetGrossMargin;


}
